import sqlite3

def convert_to_binary_data(filename):
    with open(filename, 'rb') as file:
        blob_data = file.read()
    return blob_data

def insert_blob(emp_id, name, typeColor, diametrPato, typeFluoresc, 
                        haveDruz, whattypeDruz, whatsizeDruz, pigmentPato, 
                        havePict, photo):
    try:
        sqlite_connection = sqlite3.connect('med.db')
        cursor = sqlite_connection.cursor()
        print("Подключен к SQLite med.db")

        sqlite_insert_blob_query = """INSERT INTO Pato
                                  (id, name, typeColor, diametrPato, typeFluoresc, 
                                  haveDruz, whattypeDruz, whatsizeDruz, pigmentPato, 
                                  havePict, photo) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"""

        emp_photo = convert_to_binary_data(photo)
       
        # Преобразование данных в формат кортежа
        data_tuple = (emp_id, name, typeColor, diametrPato, typeFluoresc, 
                        haveDruz, whattypeDruz, whatsizeDruz, pigmentPato, 
                        havePict, emp_photo)
        cursor.execute(sqlite_insert_blob_query, data_tuple)
        sqlite_connection.commit()
        print("Изображение успешно вставленo как BLOB в таблицу")
        cursor.close()

    except sqlite3.Error as error:
        print("Ошибка при работе с SQLite", error)
    finally:
        if sqlite_connection:
            sqlite_connection.close()
            print("Соединение с SQLite закрыто")

insert_blob(1, "Норма", "гомогенная", "< 63 микрон", "норма", "сухие", "единичные", "мелкие", "норма", "нет", "photos/norma.jpg")
insert_blob(2, "Минимальные изменения", "квазигомогенная", "63-124 микрона", "гипер и гипо", "сухие", "единичные", "мелкие", "норма", "нет", "photos/minimal_change.jpg")
insert_blob(3, "Фокальная АФ", "негомогенная", "> 124 микрон", "гипер", "сухие и мягкие", "единичные", "большие", "гипер", "нет", "photos/focal.jpg")
insert_blob(4, "Пятнистая АФ", "негомогенная", "> 124 микрон", "гипер", "мягкие", "сливные", "большие", "гипер", "нет", "photos/patchy.jpg")
insert_blob(5, "Линейная АФ", "квазигомогенная", "63-124 микрона", "гипер", "сухие", "единичные", "мелкие", "гипер", "нет", "photos/linear.jpg")
insert_blob(6, "Кружевная АФ", "негомогенная", "> 124 микрон", "гипер", "сухие и мягкие", "сливные", "большие", "гипер", "есть", "photos/lacelike.jpg")
insert_blob(7, "Ретикулярная АФ", "негомогенная", "< 63 микрон", "гипо", "сухие", "ретикулярные", "мелкие", "норма", "есть", "photos/reticular.jpg")
insert_blob(8, "Крапчатая АФ", "негомогенная", "> 124 микрон", "гипер и гипо", "сухие", "сливные", "мелкие", "гипер", "есть", "photos/speckled.jpg")